// 这个文件用于配置 axios 请求
// 需要在入口文件index.js中引入当前这个配置文件，这样才会生效

import axios from 'axios'
// 引入仓库
// import store from '../redux/store'

// 配置axios请求的基本路径
// 配置完这个后，在当前这个项目中，只要是用axios请求，并且请求地址的基本路径是下面这个，那么就可以省略
axios.defaults.baseURL = 'http://localhost:5000'

// 配置请求axios拦截器
/* axios.interceptors.request.use(function (config) {
    // 通过dipatch方法调用store仓库，并且传递参数 type动作类型 和 payload要被处理的数据
    store.dispatch({
        type: "change_loading",
        payload: true
    })
    return config;
}, function (error) {
    return Promise.reject(error);
});

axios.interceptors.response.use(function (response) {
    store.dispatch({
        type: "change_loading",
        payload: false
    })
    return response;
}, function (error) {    
    store.dispatch({
        type: "change_loading",
        payload: false
    })
    return Promise.reject(error);
}); */